package com.example.demo.tools;

import lombok.Data;

import java.util.ArrayList;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: WJ
 * Date: 2023-02-13
 * Time: 18:18
 */

// 自定义响应数据类型
@Data
public class Result{
    private String result;      // 表示通讯是否成功 success:成功  fail失败
    private String msg;         // 响应信息
    private Object data;        // 响应数据

    private Result(){

        ArrayList<String> list = new ArrayList<>();
        list.add("list");
    }

    // 响应成功的数据模板
    public static Result success(Object data){
        Result result = new Result();
        result.setResult("success");       // 表示通讯成功了
        result.setMsg("");                 // 没有错误信息
        result.setData(data);              // 成功后需要返回给前端的数据
        return result;
    }

    // 响应失败的数据模板
    public static Result fail(Object msg){
        String str = msg.toString();
        Result result = new Result();
        result.setResult("fail");         // 表示通讯失败了
        result.setMsg(str);               // 失败的信息
        result.setData("");               // 失败后就没有数据传输过去
        return result;
    }
}
